package com.goldgov.learnmanage.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.goldgov.learnmanage.service.Course;
import com.goldgov.learnmanage.service.CourseQuery;
import com.goldgov.learnmanage.service.UserQuery;
@Mapper
public interface CourseDao {

	/**
	 * 流动党员学习情况
	 * @param query
	 * @return
	 */
	public List<Course> getCourseList(@Param("query") CourseQuery query);
	/**
	 * 流动党员学习情况
	 * @param query
	 * @return
	 */
	public List<Course> getCourseLearnList(@Param("query") CourseQuery query);
	
	/**
	 * 按年季月查询支部人员学习时长
	 * @param query
	 * @return
	 */
	public List<Course> findPersonLearnTime(@Param("query")UserQuery query);
	/**
	 * 按年季月查询支部平均学习时长
	 * @param query
	 * @return
	 */
	public List<Course> findOrgAvgLearnTime(@Param("query")CourseQuery query);
	
	/**
	 * 流动党员学习所学课程年度学习时间情况
	 * @param query
	 * @return
	 */
	public List<Course> getCourseLearnTimeList(@Param("query") CourseQuery query);
	/**
	 * 课程学习热度
	 * @param query
	 * @return
	 */
	public List<Course> findCourseLearnHead(@Param("query") CourseQuery query);
	/**
	 * 组织学习完成时长对比
	 * @param query
	 * @return
	 */
	public List<Course> findOrgWCDContrast(@Param("query") CourseQuery query);
	/**
	 * 查询是否含有市工委县
	 * @date 2018年12月13日 下午3:44:32 
	 * @author hanxiangyu
	 * @param code
	 * @return
	 */
	int findOrgSGWXNum(@Param("orgId") String orgId);
	
	/**
	 * 人员
	 * @date 2018年12月19日 下午5:37:50 
	 * @author hanxiangyu
	 * @param query
	 * @return
	 */
	List<Course> findLDDYStudyCourseListByUserId(@Param("query") CourseQuery query);
	
}
